Formal Veri cation of Pipelined Machines withOut - of - order Execution

نویسنده

  • Jun Sawada
چکیده

This paper discusses the technical details of the design veriication of a pipelined processor with out-of-order execution. We have developed new techniques to verify pipelined processors with complex control logic. Our principal technique is modeling the stream of instructions using a table representation, which allows us to directly express many machine-relevant properties. Using this representation, we have veriied pipeline properties incrementally, and eventually veriied a complete pipelined machine design , whose correctness is deened using the idea of pipeline ushing. The proof has been mechanically checked by ACL2 theorem prover.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Speci cation and Veri cation of Pipelining in the ARM2 RISC Microprocessor

Gurevich Abstract State Machines (ASMs) provide a sound mathematical basis for the speci cation and veri cation of systems. An application of the ASM methodology to the veri cation of a pipelined microprocessor (an ARM2 implementation) is described. Both the sequential execution model and nal pipelined model are formalized using ASMs. A series of intermediate models are introduced that graduall...

متن کامل

Processor Veri cation with Precise Exceptionsand Speculative

We describe a framework for verifying a pipelined microprocessor whose implementation contains precise exceptions, external interrupts, and speculative execution. We present our correctness criterion which compares the state transitions of pipelined and non-pipelined machines in presence of external interrupts. To perform the veriica-tion, we created a table-based model of pipeline execution. T...

متن کامل

Formally Correct Construction of Pipelined Processors

A method of formally correct synthesis is presented, and applied to the automatic construction of pipelined processors. The method is based on a repertoire of elementary correctness-preserving transformations which are e ciently cross-checked by an independent formal veri cation tool. Basic pipelining strategies as well as automatic post-synthesis veri cation are provided.

متن کامل

Formal Veri cation of an Avionics Microprocessor

Formal speci cation combined with mechanical veri cation is a promising approach for achieving the extremely high levels of assurance required of safety-critical digital systems. However, many questions remain regarding their use in practice: Can these techniques scale up to industrial systems, where are they likely to be useful, and how should industry go about incorporating them into practice...

متن کامل

Formal Verification of the Island Tunnel Controller Using Multiway Decision Graphs

node with a fresh abstract variable. However, the reachable state spaceis unnecessarily enlarged since states that are not within processor-like loops arealso generalized. As a trade-o , we propose a heuristic solution to this problem:After a certain number of state transitions (speci ed by the user), if the MDGsize of the frontier-set keeps increasing, the value of each state v...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007